package com.allen.study.test_common.utils.excel;// package com.allen.study.test_common.utils.excel;
//
// import com.alibaba.excel.converters.Converter;
// import com.alibaba.excel.enums.CellDataTypeEnum;
// import com.alibaba.excel.metadata.CellData;
// import com.alibaba.excel.metadata.GlobalConfiguration;
// import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
// import java.text.ParseException;
// import java.text.SimpleDateFormat;
// import java.util.Date;
//
// /**
//  * @ClassName: DateConverter
//  * @Author: AllenSun
//  * @Date: 2025/2/27 下午11:05
//  */
// public class DateConverter implements Converter<Date> {
//     // 定义日期格式化模式
//     private static final String DATE_FORMAT = "yyyy-MM-dd";
//     private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat(DATE_FORMAT);
//
//     @Override
//     public Class<Date> supportJavaTypeKey() {
//         // 指定支持的 Java 类型为 Date
//         return Date.class;
//     }
//
//     @Override
//     public CellDataTypeEnum supportExcelTypeKey() {
//         // 指定支持的 Excel 单元格数据类型为字符串
//         return CellDataTypeEnum.STRING;
//     }
//
//     @Override
//     public Date convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,
//                                   GlobalConfiguration globalConfiguration) throws ParseException {
//         // 将 Excel 单元格中的字符串数据转换为 Date 类型
//         return DATE_FORMATTER.parse(cellData.getStringValue());
//     }
//
//     @Override
//     public CellData<?> convertToExcelData(Date value, ExcelContentProperty contentProperty,
//                                                GlobalConfiguration globalConfiguration) {
//         // 将 Date 类型的数据转换为 Excel 单元格中的字符串数据
//         return new CellData<>(DATE_FORMATTER.format(value));
//     }
// }
